200
Can you add text with links in the event

METHOD OCX_Exontrol1AnchorClick(AnchorID,Options) CLASS MainDialog
	// AnchorClick event - Occurs when an anchor element is clicked.
	OutputDebugString(String2Psz( AsString(AnchorID) ))
	OutputDebugString(String2Psz( AsString(Options) ))
RETURN NIL

local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120620")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120620 09:00:00"),SToD("20120620 11:00:00")):ExtraLabel := "<aID1234;OPTIONS-1234>click me</a>"
	var_Events:Add(SToD("20120620 11:00:00"),SToD("20120620 13:00:00")):ExtraLabel := "<a1235;OPTIONS-1235>click me</a>"

199
How do you adjust the font type and size of the event (method 2)

local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120620")
oDCOCX_Exontrol1:DefaultEventShortLabel := "<font mistral;12><%=%256%>"
oDCOCX_Exontrol1:DefaultEventLongLabel := oDCOCX_Exontrol1:DefaultEventShortLabel
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120620 09:00:00"),SToD("20120620 11:00:00"))
	var_Events:Add(SToD("20120620 11:00:00"),SToD("20120620 13:00:00"))

198
How do you adjust the font type and size of the event (method 1)

local var_Event,var_Event1 as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120620")
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20120620 09:00:00"),SToD("20120620 11:00:00"))
		var_Event:ShortLabel := "<font tahoma;12><%=%256%>"
		var_Event:LongLabel := var_Event:ShortLabel
	var_Event1 := var_Events:Add(SToD("20120620 11:00:00"),SToD("20120620 13:00:00"))
		var_Event1:ShortLabel := "<fgcolor FF><i><font Mistral;16>your caption</i></font> goes here"
		var_Event1:LongLabel := var_Event1:ShortLabel

197
How can I change the shape of the line to be shown when user drag and drop data over the control


oDCOCX_Exontrol1:OLEDropMode := exOLEDropManual
oDCOCX_Exontrol1:VisualAppearance:Add(1,"C:\Program Files\Exontrol\ExSchedule\Sample\EBN\dash1.ebn")
oDCOCX_Exontrol1:[Background,exScheduleOLEDropPosition] := 0x1000000

196
How can I highlight the date-time from cursor when the user drag and drop data over the control

oDCOCX_Exontrol1:OLEDropMode := exOLEDropManual
oDCOCX_Exontrol1:[Background,exScheduleOLEDropPosition] := RGB(1,0,0)

195
How can I start drag and drop events

METHOD OCX_Exontrol1OLEStartDrag(Data,AllowedEffects) CLASS MainDialog
	// OLEStartDrag event - Occurs when the OLEDrag method is called.
	// Data.SetData("to be carried by drag and drop")
	AllowedEffects := 1
RETURN NIL

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:AllowMoveEvent := exDisallow
oDCOCX_Exontrol1:AllowCreateEvent := exDisallow
oDCOCX_Exontrol1:OLEDropMode := exOLEDropManual
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00")):BodyBackColor := RGB(255,0,0)
	var_Events:Add(SToD("20120627 11:30:00"),SToD("20120627 13:30:00"))
	var_Events:Add(SToD("20120627 08:30:00"),SToD("20120627 11:45:00"))
oDCOCX_Exontrol1:EndUpdate()

194
Is it possible to show the today date with a different foreground color


oDCOCX_Exontrol1:Calendar:Selection := "month(value) = month(date(``)) and (int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(date(``))-1)/7))"
oDCOCX_Exontrol1:[Background,exCalendarMarkToday] := oDCOCX_Exontrol1:BackColor
oDCOCX_Exontrol1:[Background,exCalendarMarkTodayForeColor] := RGB(255,0,0)

193
How can I hide the rectangle around the today date


oDCOCX_Exontrol1:Calendar:Selection := "month(value) = month(date(``)) and (int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(date(``))-1)/7))"
oDCOCX_Exontrol1:[Background,exCalendarMarkToday] := oDCOCX_Exontrol1:BackColor

192
Is it possible to change the appearance of event with no status using the EBN (office theme)

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:VisualAppearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BeoDg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpAWCYRDGEwCQiNQyRDCYYw+GYCJBmKKYcgONYgQLHcgxDIsJw/FyERjjeB4egkaZHRZOUZTZQsBxRAZ2Q4EQAKRpOFY9DTPcr0HR8ZQ+BKNAYkSjQAp2VZUVJFUqDKItVzbBIaRgteA7RrOXpjRjYEBxDKcZyxLqVLToiqcRz7PqbZrjeioZoyBI+QjgYAUFDeGSTDQ3bwAA4rEqaaZnVbkOQQJTcNy7EKvYRzGA7CgPHI5QjnVR6BjUJztWyIbp3G4rchqH4RaqAF5ZXg9ez/FIaJbnUaMWhXFqOABwPC0XoIGuAJklAeR6H2dAngcEZWnQehzCsd4SmGPJzF2Io1l2fhrgeUpxHOLIAggSRAlIYw6B0ThGFyEJ4CEAwQgSV51BkDYQhCIQJHgGp0gAGBFgCB55nAAC3HCbYEGEOBIHOBZhggZgagYIRIHYEoFCGMoSCKCJiEiFgjgaYZjjYGIJiKSI2CeBZiAgXgugyYxIgYNINmIaJaDiDpKEiag8g2Y5on4M4GkqGQWEaEZkgkJhKhEZBJC4ToTmSSBqFCFJkikNhUhXQpaFiFJlikbhPhcZZpC4GwqmYSYWGaGZmgmJhkhiZopjYboamGKY+HKGhmkmTh2CqZxZl4coeGeKY6HyHxmigbIuiCaBKBaBohmiCgOgKIhokoNoKgaKJqEaCIimkwwuiUKVyBiJk7m6HIiGGMqbCiSwqhaI4pmqComiOKBqiqNouioKpKj6JQsiqapOiuBoqnqZouiwaxahqOooiuSp+j+BpLEsFpGjGbILCaSoxGwSwuk6M5skgapQjSbIrDaVI15AWpYjSbYrG6T43G2a1Ui2bhLhaZo5m6C4mmSOJuiuNpujqYYrj6co6G6S5OnYLZvFuXpyj4b4rjqfI/G7aA7kCcBMBcBpBnCDAPAKQhwkwN1wjCbBHAiQpxCwVI7kVlJHBiRhwlwbzrHGbB/AeBpLlyFI/kmcoMiMJQvHKLIbCeSpyjyEwwkycxMk8LZMDMLIzC+S4LnyVw+kwYYsn8P5KHOPJoj+TnQl8NJSjMPJnEzmR9CMQpUnOSBvESVZ1g0ZwplWNYtHcXZXDWbYHESWA2C2Fxklkdgdh8aJXmGLYvGaBoME2RxylydxNlcdpcGGPZfHqXp3C2M4fIv3sD3ACMETAnALgJF+PAbgPh7jEHiFsXgNgxjyA4I8EoyR5CcFeCEY48huDPBqMsYYXBvg9GUPMDg/wiBjHoD0D4PRpD0G4NdcY8hoDZEqNcewHRHhlGyPYTofwujaHuB0Z4bQGh3C6O9ng9xvAJEqA0TIfgXiNHGPkDznxxD4E8F8To5x8iQGuKEdI+QvBvFSOuKotxYjpGGGYN4vR3j8A+A8Yo8R9jeHeMkeY/QPgsBoGcPonw3jdHuP4D4jxsgNH8F8V47R7D+E+L8eo+A/g/G+PwGYnx1j/D+FAAwAQfhoASAEL4lADiBAePEeowBcANAGGAOgCQhhDCMAoIIWAWgFHAMQDIghEBuAaEEbAPQChgHIB8QgUAxAQGEDgJgNAwgsBOIQJAbUpCoBoIoCAtAJiFGgMEBQwwqBjAWCEYAcwigoCgIAQBAQ==")
oDCOCX_Exontrol1:OnResizeControl := exChangePanels | exHideSplitter
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
oDCOCX_Exontrol1:BodyEventBackColor := 0x1000000
oDCOCX_Exontrol1:ShowStatusEvent := false
oDCOCX_Exontrol1:[DefaultEventPadding,exPaddingAll] := 3
oDCOCX_Exontrol1:[Background,exScheduleCreateEventBackColor] := 0x1000000
oDCOCX_Exontrol1:[Background,exScheduleUpdateEventsBackColor] := 0x1000000
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00")):BodyBackColor := RGB(255,0,0)
	var_Events:Add(SToD("20120627 11:30:00"),SToD("20120627 13:30:00")):BodyBackColor := RGB(0,255,0)
oDCOCX_Exontrol1:EndUpdate()

191
Is it possible to change the appearance of event's status using the EBN (office theme)

local var_Appearance as IAppearance
local var_Event,var_Event1 as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exChangePanels | exHideSplitter
var_Appearance := oDCOCX_Exontrol1:VisualAppearance
	var_Appearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BKYCg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpAWCYRDEMQ0AJCIzDJCIZBkHCPRjASQZUhmHIDTbIEBxfIMIxLE9IMwxfA8ax1GifI6hGSYDa0HAkABTVQRLL4aSDK6NaYmSL5DhkBokUpGKTpOhgATHMqqIzGURZNquEQ1DBbEI3BaUaw/CKRLAoahqVpqK4tS7MNa3XKkcxzD6eIypGBKAgmQoJDLRGIxTiYACxPQACzsEAKapKUZPRZVNYQJQlNRDLiEcrgOr4DxqO4aWbZViaDZVawlNy5bhtfaqGrfKYJYLrWCTbh0Tz9KzIJJwHbcKxjKrDczjEoSVwiAmSgcGmIxaggHBHFmFpoHEJwbg8FpammO5bEUaxbm6ZwDH+YI7EIQQQhKAYkkYdA6hyDI4ngGRIA8AwQgSV51BkDYQhCIQJHeHAkCAGBFgGR55m8CQBkONkYCEEgxGeBZJHQDgTgWFhFgyf4HmICByBqBRhmiAgmD+YggAIHIJmKSIhGMQJijiNgmgoYwYkoH4NCIWJaC6BhiiiZg2g4CR4moN4LmOWQGEKEAkCibgwg+vwiEeEQjFifhQhMIpZDoOoViUKJyFGExlDkGhXhcZIZGIXIWiUSIyGKFRmAkPhkheJYZC4bIYmaaYGGmF5mjmSh1hqJwZmIRYdieGZSH2GxnjmahbhoJx5nqAYhigOYaHOIAohiHhniKKBaDIZYjiiOZCgeJImnoEh/iWKJYk6FYmikehyhOJ4pBqCoZiQKY6gKHYIGmeoiiGKoqDqMoliwKh6FKM4riqOQOjeLYqhqYoxi6K5anKL4visWoSkGMYsDsCo5hKLIbCKS4jmyKp+kyM5qlsRpFiyLB7GKTY2i0Spuk6NItAsfpXjALY7hKXYIk6Wh2CmBphgqOgTjuYhIHachAlAECAg=")
	var_Appearance:Add(2,"CP:1 0 0 1 0")
	var_Appearance:Add(4,"gBFLBCJwBAEHhEJAEGg4BGoDg6AADACAxRDAMgBQKAAzQFAYaBqGqGAAGKD4JhUAIIRZGMIjFDcEwxC6NIpASLoJDCH4mSTHYxyHIMWwtDiBZgkCA4fiGEYnThKM5SdKsXABG6NErSdDAAoKRIVTjAcsVTicAo+R7TcYgLBNAQHKQAHZDQRKZpuFoRRKJNgDLYUEhqGCyYDseyZNj2GZYRDPVqzWAFFzrFSqLilaYpSh+bpfSRSVI3PakQz+LCNCzwEAKYoaRZDRZgdzUbItMYNBKsMQgO6QAwqNKYQjWVaaFgEYzJMa2LTiHSqQhrGqMQjnV5ZPgVzZKZZGVQ1LBOOZfEJ2XacSqeCyWEqnRryFpWRpfGXiX7EOY7HaePwDAQQhKAaEwZlCahyDKDBjm4a5JAiG5jgyDYhCKDZukYSAYgsLAzh0RBlBqBAkA4Ox+n+H5AAGDJWDWH5jFmdBQl8Z5yAGAZfngDZ6H9HIiACAhUCgMgPgSYAYA4EoDiEWBGBiAxhAIXAADITRzGIIA2AyAxYleCJhGiFgnggYg4iIEYImKKIqC6B4iliMg2DYIRolYIoLA2ExmDmDwNhiNg9g+Y44goPYMmGeJeEKD4hBMMJbDaTIYnYTg2mUOBaFOFZknkVhNhYZZJFIT4ViWWRElmFohmkYhehQJA4ESTg3A2WYuG2GwmmgWhuhyZwJjIcodGaeZmGANpnEMdhkAAJ5ZE4cYaieCZ2HeHhoGoEoIh4IRjESXg3iialFiQaJaE6Fokg2ahWhiJBpEgRociWaZYHqH4mmiehqiOKBAAqDJUDgTgaiyYYFiqapGiyK4rAqTosiQa14jKKxrGqPo6i8a46laPIwmuGB6juMBrnsEo9jCLB6jKTIwCyawmk2L4sGsQpDjObIrFAAA2E4U4WlyN4tlsfgWjebhLgaXY4waApqjoLorhSZY7C6a4KBGPBuhuQppjyIZrlKa48m8e5WBENwOHOIyNDAHAOBaQJwgwFwBgWDZziSaZCHAQ4jAeQoxBwGp/kUMQME8FZFDGLBDBaB4xmwcwXkacQcDMDpDE6HIjCiSYyhyHwuDocpMisL5MHKfIuBGTIylyZgWDgToziyYg7A6TJ8myTwO7KPZRDQLQTEYOp0g0AxKgQdBNDcQ5PHSPRHEeVQ1A0XxMlaNRdGsT4Hg4Q44m2WB2D2CxkgWNhNicZpYjaDYvGWW52l2PxqDsdz+meBBOGOIEcAdAPAnEcPIPAbx4C2H+MEd4XAHDxGEPEDgBh6jBDiDwEI4QFhvEOI8EYyR3i8EMPsZQcguCsBGMwOQMApj5GYEAPg8RtAADoDAFY9xpiAAQAggIA=")
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
oDCOCX_Exontrol1:StatusEventColor := 0x2000000
oDCOCX_Exontrol1:BodyEventBackColor := 0x4000000
oDCOCX_Exontrol1:[Background,exScheduleCreateEventBackColor] := 0x1000000
oDCOCX_Exontrol1:[Background,exScheduleUpdateEventsBackColor] := 0x1000000
oDCOCX_Exontrol1:StatusEventSize := 6
oDCOCX_Exontrol1:[DefaultEventPadding,exPaddingAll] := 2
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00")):BodyBackColor := RGB(255,0,0)
	var_Event := var_Events:Add(SToD("20120627 11:30:00"),SToD("20120627 13:30:00"))
		var_Event:BodyBackColor := RGB(0,255,0)
		var_Event:StatusColor := RGB(0,0,128)
		var_Event:ExtraLabel := "Point"
	var_Event1 := var_Events:Add(SToD("20120627 08:30:00"),SToD("20120627 11:45:00"))
		var_Event1:StatusColor := RGB(255,0,255)
oDCOCX_Exontrol1:EndUpdate()

190
Does your control support subscript or superscript, in HTML captions

local var_Events as IEvents

oDCOCX_Exontrol1:BodyEventBackColor := RGB(240,240,240)
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120620")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120620 09:00:00"),SToD("20120620 11:00:00")):ExtraLabel := "<sha ;;0>Event <b><font ;6><off 4>1"
	var_Events:Add(SToD("20120620 11:00:00"),SToD("20120620 13:00:00")):ExtraLabel := "<sha ;;0>Event <b><font ;6><off 4>2"
	var_Events:Add(SToD("20120620 13:00:00"),SToD("20120620 15:00:00")):ExtraLabel := "<sha ;;0>Event <b><font ;6><off -6>2<off 4>3<off 4>1"

189
How can I hide the scheduler part of the control, so I can use the calendar panel only


oDCOCX_Exontrol1:OnResizeControl := exHideSplitter | exResizePanelRight

188
I see how I can specify a non-working day pattern for weekends, but how can I specify non-working days for holidays

local var_Calendar as ICalendar
local var_NonworkingTimes as INonworkingTimes

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120528")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120605")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120612")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
var_NonworkingTimes := oDCOCX_Exontrol1:NonworkingTimes
	var_NonworkingTimes:Add("month(value) = 5","00:00","24:00",-1)
	var_NonworkingTimes:Add("value in (#6/5/2012#,#6/7/2012#)","00:00","24:00",-1)

187
How do I enable the scrollbar-extension, as thumb to be shown outside of the control's client area


oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:ScrollBars := exDisableBoth
oDCOCX_Exontrol1:[ScrollPartVisible,exVScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,exHScroll,exExtentThumbPart] := true
oDCOCX_Exontrol1:[ScrollPartVisible,0x2 | ,exExtentThumbPart] := true
oDCOCX_Exontrol1:ScrollWidth := 4
oDCOCX_Exontrol1:[Background,exVSBack] := RGB(240,240,240)
oDCOCX_Exontrol1:[Background,exVSThumb] := RGB(128,128,128)
oDCOCX_Exontrol1:ScrollHeight := 4
oDCOCX_Exontrol1:[Background,exHSBack] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:[Background,exHSThumb] := oDCOCX_Exontrol1:[Background,exVSThumb]
oDCOCX_Exontrol1:[Background,exScrollSizeGrip] := oDCOCX_Exontrol1:[Background,exVSBack]
oDCOCX_Exontrol1:EndUpdate()

186
How can I show contiguously the days, in a single row

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120520")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120527")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
oDCOCX_Exontrol1:ShowViewCompact := exViewSingleRow

185
How can I show contiguously the days

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120520")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120527")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact

184
How can I display the time in european format with no usage of AM/PM

local var_Calendar as ICalendar
local var_Events as IEvents
local var_TimeScale as ITimeScale

var_TimeScale := oDCOCX_Exontrol1:TimeScales:[Item,0]
	var_TimeScale:MajorTimeLabel := "<%hh%>:<%nn%>"
	var_TimeScale:Width := 32
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010611")
	var_Calendar:ShortTimeFormat := "<%h%>:<%nn%>"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:15:00"))
	var_Events:Add(SToD("20010611 10:30:00"),SToD("20010611 14:30:00"))

183
Is it possible to zoom the schedule component using a key and scrolling the wheel (not pressing it and moving the mouse)

oDCOCX_Exontrol1:AllowResizeSchedule := exCTRLKey | exMiddleClick
oDCOCX_Exontrol1:AllowMoveSchedule := exMiddleClick

182
How can I change the format of the date being displayed in the calendar panel


oDCOCX_Exontrol1:Calendar:HeaderDayLabel := "<sha><%mmmm%></sha> <sha><fgcolor=FF0000><%yyyy%></fgcolor></sha>"

181
How can I display the Year in Thai, Buddhist, Korean format

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:FirstWeekDay := var_Calendar:LocFirstWeekDay
	var_Calendar:MonthNames := var_Calendar:LocMonthNames
	var_Calendar:WeekDays := var_Calendar:LocWeekDays
	var_Calendar:AMPM := var_Calendar:LocAMPM
	var_Calendar:HeaderDayLabel := "<%mmmm%> <fgcolor=FF0000><%loc_yyyy%>"
oDCOCX_Exontrol1:HeaderDayLongLabel := "<|><%dddd%>, <%mmmm%> <%d%>, <fgcolor=FF0000><%loc_yyyy%><|><%dddd%>,<%mmmm%> <%d%>,<fgcolor=FF0000><%loc_yyyy%><|><%dddd%>, <%mmmm%> <%d%>,`<fgcolor=FF0000><%loc_yy%><|><%dddd%>, <%mmmm%> <%d%><|><%dddd%>, <%m3%> <%d%><|><%dddd%>, <%d%><|><%dddd%><|><%d3%><|><%d2%><|><%d1%>"

180
May I specify a fixed width for my dates, so user can not resize it

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exChangePanels | exResizePanelRight
oDCOCX_Exontrol1:AllowResizeSchedule := exDisallow
oDCOCX_Exontrol1:AllowMoveSchedule := exMiddleClick
oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact
oDCOCX_Exontrol1:DayViewWidth := 96
oDCOCX_Exontrol1:DayViewHeight := 256
oDCOCX_Exontrol1:EndUpdate()

179
How can I change the format of date being displayed on the header

oDCOCX_Exontrol1:HeaderDayLongLabel := "<|><%dddd%>, <%d%> <%mmmm%>, <%yyyy%><|><%dddd%>, <%d%> <%mmmm%>, <%yyyy%><|><%dddd%>, <%d%> <%mmmm%>,`<%yy%><|><%dddd%>, <%d%> <%mmmm%><|><%dddd%>, <%d%> <%m3%><|><%dddd%>, <%d%><|><%dddd%><|><%d3%><|><%d2%><|><%d1%>"

178
Is there any notifications for exchanging the panels at runtime
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "End exLayoutExchangePanels(16)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
RETURN NIL

METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog
	// LayoutStartChanging event - Occurs when the control's layout is about to be changed.
	OutputDebugString(String2Psz( "Start exLayoutExchangePanels(16)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
RETURN NIL


oDCOCX_Exontrol1:AllowExchangePanels := exLeftClick
oDCOCX_Exontrol1:AllowCreateEvent := exDisallow

177
How can I handle the All-Day events only

local var_Calendar as ICalendar

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit
oDCOCX_Exontrol1:ShowAllDayHeader := true
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120508")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120515")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
oDCOCX_Exontrol1:TimeScales:[Item,0]:Visible := false
oDCOCX_Exontrol1:Events:Add(SToD("20120508"),SToD("20120517")):AllDayEvent := true
oDCOCX_Exontrol1:EndUpdate()

176
Is it possible to show the All-Day events with EBN including the next/prev signs (2)

local var_Calendar as ICalendar

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit
oDCOCX_Exontrol1:ShowAllDayHeader := true
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120508")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120515")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
oDCOCX_Exontrol1:VisualAppearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BbkMQAAYAQGKIYBkAKBQAGaAoDDcOILQiMQzjTBMKgBBCLIxiGK4DhiF4aRSBMIwYAAYhyG4BIRGcYJEDMOQzR4MICSBKkMhlDiPY5mUAJEiSJg3TDQlzpAoSGoeUhGTZnQaQASXJqKZ6kegoEh4MopTTHQLRUB8EyTDKnaapSJpEDINQlWTZciDKKFUQTNi3KxraKqbjqO47VJKEpSZBMXRhBIYZCueZZXgPBY5YhIE64BSeASoACDZzoaAwTrOAwUZZFVg2DSOGSBRzQMKrCZKagnFYDVzleYxLjdR47Qy1Ih2GA7QqubYkUTmOjgBaoAYxQaaLx0OS5Rj4NAwZLFXI1eAGd6BDLhLz4XAOHxHjmAZvGOWoeG8PhBiMGIMGOQxZCQOBpGUG4NncEIdB8MxLhSbpRnMIIIEkQJSGMOgdE4RhfAwJZtAwEIEleeQZA2EIQiECR2ludB8BgRYMAeKYDByB4DG5F4hBgTgWgUYYIFIGoFmGOBlAmBJMmMQJwggYg4goJIJmIaImCWCpigiLgTgeYQYjYMoKiMOIyDSCIinQDggg2YxonYNYNGOEACDuD4jkifhFg4IQYkCW4RiQSQ2ECEhjiiRhHhOJQ4jYQYQmSSRmFOFZlCkUhehMJZJC4VYYmWaYGFqF5ljkQhChcZh5jYKoZiYSY6D2HAmgmVhWhqJYJkYeoLieCYyHuHInEmSoAh8Zgplof4SA2OQqgKIZPAmBgciOYYaEIHYkmQFAEIC")
oDCOCX_Exontrol1:VisualAppearance:Add(2,"gBFLBCJwBAEHhEJAEGg4BVMIQAAYAQGKIYBkAKBQAGaAoDDYMwzQwAAxjOK0EwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIAySXJsdw3IyNAIhEB4fgmM4DP7UIAVC78aRABCESgNEwzULUchlDDICJQSQRGzHDSKYDFCCaKgOTI6kgicpJUt6PBtaovKoWOZBcJ3Xjed6vBgeASpQbEL6wDCbfrjB6KY5eeDXXSkAkB")
oDCOCX_Exontrol1:VisualAppearance:Add(3,"gBFLBCJwBAEHhEJAEGg4BVUIQAAYAQGKIYBkAKBQAGaAoDDYMwzQwAAxjOK0EwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIAySXJsZxpHKaAIhEB4fgmRgAP7UNQVFLkEgRBIoDRMM5DVLIZQxSAiUIkERtRQ1CqBRQhGioDoyOgABhFZSUPKlIztO45DwbO56RrlWzONA8FzXdgDYYLQjAcJwXA7awrAZ8P7iGBZBbtdQCgIA==")
oDCOCX_Exontrol1:BodyEventBackColor := 0x1000000
oDCOCX_Exontrol1:[Background,exScheduleEventContinueNextWeek] := 0x2000000
oDCOCX_Exontrol1:[Background,exScheduleEventContinuePrevWeek] := 0x3000000
oDCOCX_Exontrol1:HeaderAllDayEventHeight := -14
oDCOCX_Exontrol1:Events:Add(SToD("20120508"),SToD("20120517")):AllDayEvent := true
oDCOCX_Exontrol1:EndUpdate()

175
How can I select programatically two weeks

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:[SelectDate,SToD("20120508")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120515")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)

174
Is it possible to show the All-Day events with EBN including the next/prev signs (1)

local var_Calendar as ICalendar

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide
oDCOCX_Exontrol1:ShowAllDayHeader := true
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:FirstWeekDay := exMonday
	var_Calendar:[SelectDate,SToD("20120508")] := true
	var_Calendar:Select(exSelectWeek)
	var_Calendar:[SelectDate,SToD("20120515")] := false
	var_Calendar:Select(exSelectToggle | exSelectWeek)
oDCOCX_Exontrol1:VisualAppearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BbkMQAAYAQGKIYBkAKBQAGaAoDDcOILQiMQzjTBMKgBBCLIxiGK4DhiF4aRSBMIwYAAYhyG4BIRGcYJEDMOQzR4MICSBKkMhlDiPY5mUAJEiSJg3TDQlzpAoSGoeUhGTZnQaQASXJqKZ6kegoEh4MopTTHQLRUB8EyTDKnaapSJpEDINQlWTZciDKKFUQTNi3KxraKqbjqO47VJKEpSZBMXRhBIYZCueZZXgPBY5YhIE64BSeASoACDZzoaAwTrOAwUZZFVg2DSOGSBRzQMKrCZKagnFYDVzleYxLjdR47Qy1Ih2GA7QqubYkUTmOjgBaoAYxQaaLx0OS5Rj4NAwZLFXI1eAGd6BDLhLz4XAOHxHjmAZvGOWoeG8PhBiMGIMGOQxZCQOBpGUG4NncEIdB8MxLhSbpRnMIIIEkQJSGMOgdE4RhfAwJZtAwEIEleeQZA2EIQiECR2ludB8BgRYMAeKYDByB4DG5F4hBgTgWgUYYIFIGoFmGOBlAmBJMmMQJwggYg4goJIJmIaImCWCpigiLgTgeYQYjYMoKiMOIyDSCIinQDggg2YxonYNYNGOEACDuD4jkifhFg4IQYkCW4RiQSQ2ECEhjiiRhHhOJQ4jYQYQmSSRmFOFZlCkUhehMJZJC4VYYmWaYGFqF5ljkQhChcZh5jYKoZiYSY6D2HAmgmVhWhqJYJkYeoLieCYyHuHInEmSoAh8Zgplof4SA2OQqgKIZPAmBgciOYYaEIHYkmQFAEIC")
oDCOCX_Exontrol1:VisualAppearance:Add(2,"gBFLBCJwBAEHhEJAEGg4BKMMQAAYAQGKIYBkAKBQAGaAoDDUNgwQwAAxDGKkEwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIA4SXJsdxpI4EIRCSL6MgNf5PABTb7zTSgYANF6WRZgWgpTjcMJHTpYFIwHRdQwHLqoagqKZJAqMABQGiYZyHKcwMYgBZXJBEbbMNBtBIUIRtaxZBBiFzgUZYEBnEbDN4YbapMhyLI2OZBcCOJQ4SCoW4GJ49J7KXgYZiHOLcfjcLovLq5fiOQ5CV5ZXROM6sQyzIKWaCzLL5PjKHInWrPNa3DJtDyXJzUNY9GScG6HBLhWB0czzXIuO4djqXg4jUOo9j8N4Zk6YoeA+bZKhcV49kyaAllODhPC8d5bi+WJ6H0fhvHcExIHgQB4nuHpOj4Y4zioeQfDePZRGcHI3lGIh9h4JwhkodQckecY9G+WpHDmUAdAeNwCBEfRcGaIZ/G2D52gWfR0iGRhFg8Y5iBYTQBICA=")
oDCOCX_Exontrol1:VisualAppearance:Add(3,"gBFLBCJwBAEHhEJAEGg4BgsHQAAYAQGKIYBkAKBQAGaAoDDUNgwQwAAxDGKkEwsACEIrjKCRShyCYZRhGcTSBCIZBqEqSZLiEZRQiiCYsS5GQBSFDcOwHGyQYDkCQpEhyKo+CTIA4SXJsZxpI6EQQhEJIfo2Az/VAAFQPfLNKhgAyXZZFWBaCoaEgwUhVMhUVAdGR1BKvKjqKoZcomCRQGiYZyHKcwMYgBZRRBEbbMNBtBIULasWjQYhdYI7WDTdR4XhmGDkPBtcbbPDcUpBBSLOAjSSOExzILhSrFVyXVzTXL5XDGMg7Wa5foFIDmPRtVbWNydLyvICOJK2eZOExrHrhWrPMZaRpnUyXJ6pcBvfA4Zi7QZlWjPOR2aoNCZbjuXpyjsPIahmYJ/keVR0HwPYsnIXQ4mSZ50jwXIfC+HxnmmcZ2HuCAOn+P43lSUZ1neXxeF4L4bmgeoeCcCZEHcXxIAGLBlBuBpphsdgfGaNB0B6WwXjoARrE+dxVkYageAgHgUD+XJWm2U4GliNhJhIQBAICA==")
oDCOCX_Exontrol1:BodyEventBackColor := 0x1000000
oDCOCX_Exontrol1:[Background,exScheduleEventContinueNextWeek] := 0x2000000
oDCOCX_Exontrol1:[Background,exScheduleEventContinuePrevWeek] := 0x3000000
oDCOCX_Exontrol1:HeaderAllDayEventHeight := -20
oDCOCX_Exontrol1:Events:Add(SToD("20120508"),SToD("20120517")):AllDayEvent := true
oDCOCX_Exontrol1:EndUpdate()

173
Can I make it zoom in using CTRL-MouseWheel instead of using the middle button

oDCOCX_Exontrol1:AllowResizeSchedule := exCTRLKey | exMiddleClick

172
It is by default not possible, to simply scroll the component with the mouse wheel. How do I make it so

oDCOCX_Exontrol1:AllowMoveSchedule := exMiddleClick

171
Can I get and set the width of the time bar

oDCOCX_Exontrol1:TimeScales:[Item,0]:Width := 48

170
How do I select the current year


oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide
oDCOCX_Exontrol1:Calendar:Select(exSelectYear)

169
How do I select the current week day


oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact
oDCOCX_Exontrol1:Calendar:Select(exSelectWeekDay)

168
How do I select the current week


oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact
oDCOCX_Exontrol1:Calendar:Select(exSelectWeek)

167
How can I restore the layout of the panels, when user changes the width and the alignment of the panels
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "End Operation " ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Layout " ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:OnResizeControl) ))
	OutputDebugString(String2Psz( "PaneWidth(False)" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[PaneWidth,false]) ))
RETURN NIL

METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog
	// LayoutStartChanging event - Occurs when the control's layout is about to be changed.
	OutputDebugString(String2Psz( "Start Operation " ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Layout " ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:OnResizeControl) ))
	OutputDebugString(String2Psz( "PaneWidth(False)" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[PaneWidth,false]) ))
RETURN NIL

METHOD OCX_Exontrol1MouseMove(Button,Shift,X,Y) CLASS MainDialog
	// MouseMove event - Occurs when the user moves the mouse.
	OutputDebugString(String2Psz( "Layout " ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:OnResizeControl) ))
	OutputDebugString(String2Psz( "PaneWidth(False)" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[PaneWidth,false]) ))
RETURN NIL



166
Is it possibly to set the column width of the group/person using the api

local var_Events as IEvents
local var_Group,var_Group1 as IGroup
local var_Groups as IGroups

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:DisplayGroupingButton := true
oDCOCX_Exontrol1:ShowGroupingEvents := true
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Groups := oDCOCX_Exontrol1:Groups
	var_Group := var_Groups:Add(1,"Group 1")
		var_Group:Title := "First"
		var_Group:Visible := true
	var_Group1 := var_Groups:Add(2,"Group 2")
		var_Group1:Title := "Second"
		var_Group1:Visible := true
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00")):GroupID := 1
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):GroupID := 2
oDCOCX_Exontrol1:Groups:[Item,1]:Width := 24
oDCOCX_Exontrol1:EndUpdate()

165
When viewing the schedule by week or month and the month ends during the week (July 31, Tuesday -> August 1, Wednesday), the days continue down as a new week 'row'. When there is a change in month, is it possible to still show the full week without that break (compact)

local var_Calendar as ICalendar

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20120523")
	var_Calendar:Selection := "month(value) in (5,6)"
oDCOCX_Exontrol1:ShowViewCompact := exViewCalendarCompact
oDCOCX_Exontrol1:EndUpdate()

164
I want to change the default event tooltip. How can I do that


oDCOCX_Exontrol1:DefaultEventTooltip := "<b>BEGIN:</b> <%=%1%><br><b>END:</b>: <%=%2%><br><b>LENGTH:</b> <%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%>"

163
How can I select the entire week for a specified date

local var_Calendar as ICalendar

oDCOCX_Exontrol1:BeginUpdate()
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:NonworkingDays := 0
	var_Calendar:ShowNonMonthDays := false
	var_Calendar:FirstWeekDay := exSunday
	var_Calendar:Selection := SToD("20120305")
	var_Calendar:Selection := "(int((yearday(value) -1- ((7-weekday(value - yearday(value) + 1)) mod 7) )/7) = int((yearday(#3/5/2012#)-1)/7))"
oDCOCX_Exontrol1:BorderSelStyle := exNoLines
oDCOCX_Exontrol1:[Background,exScheduleMarkTodayBackColor] := RGB(240,240,240)
oDCOCX_Exontrol1:EndUpdate()

162
I have noticed that I can drag bars from All-Day header to time-zone and reverse. Is it possible to prevent that

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide
oDCOCX_Exontrol1:ShowAllDayHeader := true
oDCOCX_Exontrol1:AllowUpdateAllDayFlag := false
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120523")
oDCOCX_Exontrol1:Calendar:Selection := "value in (#5/23/2012#,#5/24/2012#,#5/25/2012#)"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120524 10:00:00"),SToD("20120524 12:00:00")):ExtraLabel := "<sha>dentist"
	var_Events:Add(SToD("20120524"),SToD("20120525")):AllDayEvent := true
	var_Events:Add(SToD("20120523"),SToD("20120524")):AllDayEvent := true
oDCOCX_Exontrol1:SelectEventStyle := exNoLines
oDCOCX_Exontrol1:ShowSelectEvent := false
oDCOCX_Exontrol1:EndUpdate()

161
When an all-day event stretches over multiple days (ex. Monday thru Friday), is it possible to have that display as a continuous bar across those days instead of separate bars on each day

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide
oDCOCX_Exontrol1:ShowAllDayHeader := true
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120523")
oDCOCX_Exontrol1:Calendar:Selection := "value in (#5/23/2012#,#5/24/2012#,#5/25/2012#)"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120524 10:00:00"),SToD("20120524 12:00:00")):ExtraLabel := "<sha>dentist"
	var_Events:Add(SToD("20120524"),SToD("20120525")):AllDayEvent := true
	var_Events:Add(SToD("20120523"),SToD("20120524")):AllDayEvent := true
oDCOCX_Exontrol1:SelectEventStyle := exNoLines
oDCOCX_Exontrol1:ShowSelectEvent := false
oDCOCX_Exontrol1:EndUpdate()

160
If I double click to a scheduled event and enter text, how can I read this newly entered text (i.e. what is its corresponding field)

METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[EventFromPoint,-1,-1]) ))
RETURN NIL

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120524 10:00:00"),SToD("20120524 12:00:00")):ExtraLabel := "editable"
oDCOCX_Exontrol1:SelectEventStyle := exNoLines
oDCOCX_Exontrol1:ShowSelectEvent := false
oDCOCX_Exontrol1:EndUpdate()

159
Is it possible to show the date's header with a shadow


oDCOCX_Exontrol1:HeaderDayLongLabel := "<sha><%dddd%>, <%mmmm%> <%d%>, <%yyyy%>"
oDCOCX_Exontrol1:Calendar:OnSelectDate := exEnsureVisibleDate
oDCOCX_Exontrol1:AllowResizeSchedule := exDisallow

158
We need to highlight a day for example no booking/disabling for that day, is the timezone good choice (method 3)

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20120627")
	var_Calendar:Selection := "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
oDCOCX_Exontrol1:AllowMultiDaysEvent := false
oDCOCX_Exontrol1:NonworkingPatterns:Add(1,exPatternSolid):Pattern:Color := RGB(240,240,240)
oDCOCX_Exontrol1:NonworkingTimes:Add("value in (#6/27/2012#)","00:00","24:00",1)
oDCOCX_Exontrol1:ShowNonworkingTime := exShowNonworkingTimeBack
oDCOCX_Exontrol1:Calendar:DisableZoneFormat := "value in (#6/27/2012#)"

157
We need to highlight a day for example no booking for that day, is the timezone good choice (method 2)

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20120627")
	var_Calendar:Selection := "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
oDCOCX_Exontrol1:NonworkingPatterns:Add(1,exPatternSolid):Pattern:Color := RGB(240,240,240)
oDCOCX_Exontrol1:NonworkingTimes:Add("value in (#6/27/2012#)","00:00","24:00",1)
oDCOCX_Exontrol1:ShowNonworkingTime := exShowNonworkingTimeBack

156
We need to highlight a day for example no booking for that day, is the timezone good choice (method 1)

local var_Calendar as ICalendar
local var_MarkZone as IMarkZone

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20120627")
	var_Calendar:Selection := "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
var_MarkZone := oDCOCX_Exontrol1:MarkZones:Add("zone",SToD("20120627"),SToD("20120628"))
	var_MarkZone:BackColor := RGB(240,240,240)
	var_MarkZone:Pattern:Type := exPatternEmpty
oDCOCX_Exontrol1:ShowMarkZone := exShowMarkZonesBack

155
Is is possible to change the background color for a specific day

local var_Calendar as ICalendar
local var_MarkZone as IMarkZone

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20120627")
	var_Calendar:Selection := "value in (#6/26/2012#,#6/27/2012#,#6/28/2012#)"
var_MarkZone := oDCOCX_Exontrol1:MarkZones:Add("zone",SToD("20120627"),SToD("20120628"))
	var_MarkZone:BackColor := RGB(240,240,240)
	var_MarkZone:Pattern:Type := exPatternEmpty
oDCOCX_Exontrol1:ShowMarkZone := exShowMarkZonesBack

154
I want to know how can I call a user define form when editing a time slot
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "End exScheduleResize(5)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
RETURN NIL

METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog
	// LayoutStartChanging event - Occurs when the control's layout is about to be changed.
	OutputDebugString(String2Psz( "Start exScheduleResize(5)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
RETURN NIL

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:SingleSel := true
	var_Calendar:OnSelectDate := exEnsureVisibleDate
oDCOCX_Exontrol1:ClipToSel := true
oDCOCX_Exontrol1:AllowMoveSchedule := exDisallow
oDCOCX_Exontrol1:AllowMoveGroup := exDisallow
oDCOCX_Exontrol1:AllowResizeSchedule := exLeftClick
oDCOCX_Exontrol1:AllowCreateEvent := exDisallow

153
Can we lock the scroll bars so that it only scrolls within the selected date

local var_Calendar as ICalendar
local var_Events as IEvents

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#)"
	var_Calendar:SingleSel := true
	var_Calendar:OnSelectDate := exEnsureVisibleDate
oDCOCX_Exontrol1:ClipToSel := true
oDCOCX_Exontrol1:DayViewWidth := -1
oDCOCX_Exontrol1:DayViewHeight := 512
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))

152
Is it possible to specify the dates to be printed to a single page

local var_Calendar as ICalendar
local var_Events as IEvents
local var_Print as IExPrint

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#)"
oDCOCX_Exontrol1:DayViewWidth := 116
oDCOCX_Exontrol1:DayViewHeight := 116
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))
// Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server...
var_Print := IExPrint{"Exontrol.Print"}
	var_Print:Options := "Range=month(value)=6;FitToPage=On"
	var_Print:PrintExt := oDCOCX_Exontrol1
	var_Print:Preview()

151
Is it possible to specify the dates to be printed

local var_Calendar as ICalendar
local var_Events as IEvents
local var_Print as IExPrint

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#)"
oDCOCX_Exontrol1:DayViewWidth := 116
oDCOCX_Exontrol1:DayViewHeight := 116
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))
// Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server...
var_Print := IExPrint{"Exontrol.Print"}
	var_Print:Options := "Range=month(value)=6"
	var_Print:PrintExt := oDCOCX_Exontrol1
	var_Print:Preview()

150
Does your control support Fit-To-Page, while printing

local var_Calendar as ICalendar
local var_Events as IEvents
local var_Print as IExPrint

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#)"
oDCOCX_Exontrol1:DayViewWidth := 512
oDCOCX_Exontrol1:DayViewHeight := 512
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))
// Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server...
var_Print := IExPrint{"Exontrol.Print"}
	var_Print:Options := "FitToPage=On"
	var_Print:PrintExt := oDCOCX_Exontrol1
	var_Print:Preview()

149
Does your control support Print and Print-Preview

local var_Calendar as ICalendar
local var_Events as IEvents
local var_Print as IExPrint

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#)"
oDCOCX_Exontrol1:DayViewWidth := 512
oDCOCX_Exontrol1:DayViewHeight := 512
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))
// Generate Source for 'ExPrint 1.0 Control Library(ExPrint.dll)' server from Tools\Automation Server...
var_Print := IExPrint{"Exontrol.Print"}
	var_Print:PrintExt := oDCOCX_Exontrol1
	var_Print:Preview()

148
How can I specify the height (time slot) of the day to be larger

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:ClipToSel := true
oDCOCX_Exontrol1:DayViewHeight := 1024
oDCOCX_Exontrol1:DayViewWidth := -1
oDCOCX_Exontrol1:TimeScales:[Item,0]:MinorTimeRuler := "00:05"
oDCOCX_Exontrol1:EndUpdate()

147
How can I prevent resizing the schedule view, when a new date is selected
local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:OnSelectDate := exEnsureVisibleDate
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:SingleSel := true
oDCOCX_Exontrol1:DayViewWidth := 48

146
How do I get notified once the user moves an event
METHOD OCX_Exontrol1UpdateEvent(Ev) CLASS MainDialog
	// UpdateEvent event - Notifies your application once the event changes the starting or ending margins.
	OutputDebugString(String2Psz( "UpdateEvent" ))
	OutputDebugString(String2Psz( AsString(Ev) ))
RETURN NIL

local var_Event,var_Event1 as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=%5%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00"))
		var_Event:Editable := exEditCaption
		var_Event:Caption := "your caption"
	var_Event1 := var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))
		var_Event1:Editable := exEditCaption
		var_Event1:Caption := "other caption"

145
Can You give me an example for the event handler when a user double clicks an appointment
METHOD OCX_Exontrol1DblClick(Shift,X,Y) CLASS MainDialog
	// DblClick event - Occurs when the user dblclk the left mouse button over an object.
	local e as USUAL
	e := oDCOCX_Exontrol1:[EventFromPoint,-1,-1]
	OutputDebugString(String2Psz( "Start:" ))
	OutputDebugString(String2Psz( AsString(e) ))
	OutputDebugString(String2Psz( "End:" ))
	OutputDebugString(String2Psz( AsString(e) ))
RETURN NIL

local var_Calendar as ICalendar
local var_Events as IEvents

oDCOCX_Exontrol1:AllowEditEvent := exDisallow
oDCOCX_Exontrol1:AllowToggleSchedule := exDisallow
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))

144
Nothing is shown in the schedule view, if I use the Selection property. What am I doing wrong

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"

143
Is it possible to lock a date/day, so no events can be created, moved, and so on

local var_Calendar as ICalendar
local var_Events as IEvents

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010601")
	var_Calendar:Selection := "value in (#6/11/2001#,#6/12/2001#,#6/13/2001#)"
	var_Calendar:DisableZoneFormat := "value = #6/12/2001#"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010611 10:00:00"),SToD("20010611 13:00:00"))
	var_Events:Add(SToD("20010612 10:00:00"),SToD("20010612 13:00:00"))

142
How can I show the grid lines for minor and major rules in the schedule view


oDCOCX_Exontrol1:[Background,exScheduleMajorTimeScaleStyle] := RGB(0,0,0)
oDCOCX_Exontrol1:[Background,exScheduleMajorTimeRulerColor] := RGB(192,192,192)
oDCOCX_Exontrol1:[Background,exScheduleTimeScaleMajorRulerStyle] := RGB(0,0,0)
oDCOCX_Exontrol1:[Background,exScheduleTimeScaleMajorRulerColor] := RGB(192,192,192)
oDCOCX_Exontrol1:[Background,exScheduleMinorTimeScaleStyle] := RGB(3,0,0)
oDCOCX_Exontrol1:[Background,exScheduleTimeScaleMinorRulerStyle] := RGB(3,0,0)

141
Is it possible to show the grid lines for minor rulers too in the schedule view


oDCOCX_Exontrol1:[Background,exScheduleMinorTimeScaleStyle] := RGB(3,0,0)

140
How can I change the style and colors to show the grid lines


oDCOCX_Exontrol1:[Background,exScheduleMajorTimeScaleStyle] := RGB(48,0,0)
oDCOCX_Exontrol1:[Background,exScheduleMajorTimeRulerColor] := RGB(255,0,0)
oDCOCX_Exontrol1:[Background,exScheduleTimeScaleMajorRulerStyle] := RGB(3,0,0)
oDCOCX_Exontrol1:[Background,exScheduleTimeScaleMajorRulerColor] := RGB(255,0,0)

139
How can I show a solid line rather than dot lines in the schedule view


oDCOCX_Exontrol1:[Background,exScheduleMajorTimeScaleStyle] := RGB(48,0,0)
oDCOCX_Exontrol1:[Background,exScheduleMajorTimeRulerColor] := RGB(0,0,0)

138
Is it possible to hide or change the lines in the schedule view


oDCOCX_Exontrol1:[Background,exScheduleMajorTimeScaleStyle] := -1

137
Is there a possiblity to lock an event, so it can't be moved or edited

local var_Event as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20120627 10:00:00"),SToD("20120627 11:30:00"))
		var_Event:BodyPattern:Type := exPatternBDiagonal
		var_Event:Movable := false
		var_Event:Resizable := exNoResizable
		var_Event:Selectable := false
		var_Event:Editable := exNoEditable
		var_Event:ExtraLabel := "locked"
	var_Events:Add(SToD("20120627 13:30:00"),SToD("20120627 15:30:00"))

136
Is it possible to load a PNG file on the control's background ( /com only )


oDCOCX_Exontrol1:Template := "Picture = LoadPicture(`c:\exontrol\images\card.png`)"

135
What is the Event.UserData property used for

local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
oDCOCX_Exontrol1:DefaultEventTooltip := "Start: <%=%1%><br>End: <%=%2%><br>Duration: <%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%><b><%=(len(%6) ? `<br>UserData: `+ %6 : ``)%></b>"
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00")):UserData := "Any extra data associated with the event"
	var_Events:Add(SToD("20120627 11:30:00"),SToD("20120627 13:30:00"))

134
Is there also an event for when a user selects another month in the date-picker control
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "End exCalendarDateChange(3)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Currently browsing date:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:Calendar:Date) ))
RETURN NIL

METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog
	// LayoutStartChanging event - Occurs when the control's layout is about to be changed.
	OutputDebugString(String2Psz( "Start exCalendarDateChange(3)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Previously browsing date:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:Calendar:Date) ))
RETURN NIL



133
How can I display the time-zone behind or back (method 2)

local var_MarkZone as IMarkZone
local var_Pattern as IPattern

oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
var_MarkZone := oDCOCX_Exontrol1:MarkZones:Add("zone",SToD("20120627 10:30:00"),SToD("20120627 13:00:00"))
	var_MarkZone:LongLabel := "zone"
	var_Pattern := var_MarkZone:Pattern
		var_Pattern:Type := exPatternBDiagonal
		var_Pattern:Color := RGB(40,40,40)
oDCOCX_Exontrol1:ShowMarkZone := exShowMarkZonesSemi
oDCOCX_Exontrol1:Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00"))

132
How can I display the time-zone behind or back (method 1)


oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
oDCOCX_Exontrol1:MarkZones:Add("zone",SToD("20120627 10:30:00"),SToD("20120627 13:00:00")):LongLabel := "zone"
oDCOCX_Exontrol1:ShowMarkZone := exShowMarkZonesBack
oDCOCX_Exontrol1:Events:Add(SToD("20120627 11:00:00"),SToD("20120627 12:30:00"))

131
How can I add a time-zone


oDCOCX_Exontrol1:Calendar:Selection := SToD("20120627")
oDCOCX_Exontrol1:MarkZones:Add("zone",SToD("20120627 10:30:00"),SToD("20120627 13:00:00")):LongLabel := "zone"

130
How can I specify a larger height for the timer, or it is possible to make it bigger

local var_Appearance as IAppearance
local var_MarkTime,var_MarkTime1 as IMarkTime

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
var_Appearance := oDCOCX_Exontrol1:VisualAppearance
	var_Appearance:Add(1,"gBFLBCJwBAEHhEJAEGg4BC0MQAAYAQGKIYBkAKBQAGaAoDDUOQzQwAAxDGKUEwsACEIrjKCYVgOHYYQjGMZwHIUIhkGoSZKlCIRVDCKYJSzLcZAFIMRwSBiEQTmaa4WiKIgIQiUBomGahajkMoYZCYKKSCI2S4aDZCIoTPLMagxC5GJCnSJnITJCpdV7XVgWHYVSzDM6yEScZTkFqubZsW5cNwXHZ9azkQpyFRPe6bbrqfJ/X5gN64HgBfrEUo8cLxHCMKw3DKPYrkOLHS4CQjnSrLcqzDK8ax3GafZwcbqKWbmR5LUjTNR1DS9Hy3Kh8O4sSDbDqeZZpW7bNx2Xa9YQZcS5JBvfA8BwXC6JY7heR4ZIHTT9GbNc7zXQdHxLiuUZrnUEwvFYIoDjeXZuHePA+A8Hx/kuYhQD2WQqg8T4vlWbJ3nuPg+l+H5BFEASAg==")
	var_Appearance:Add(2,"CP:1 0 -3 0 3")
var_MarkTime := oDCOCX_Exontrol1:MarkTimes:Add("timer1",SToD("20120524 11:15:00"))
	var_MarkTime:BackColor := 0x1000000
	var_MarkTime:Line := exNoLines
	var_MarkTime:Label := "default height"
	var_MarkTime:LabelAlign := exBottomRight
var_MarkTime1 := oDCOCX_Exontrol1:MarkTimes:Add("timer2",SToD("20120524 13:15:00"))
	var_MarkTime1:BackColor := 0x2000000
	var_MarkTime1:Line := exNoLines
	var_MarkTime1:Label := "larger height"
	var_MarkTime1:LabelAlign := exBottomRight
oDCOCX_Exontrol1:EndUpdate()

129
How I know what event was edited when it was edited by a user
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "End Operation exScheduleEditEvent(15)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Use the global member from LayoutStartChanging, and you got the Event being edited" ))
RETURN NIL

METHOD OCX_Exontrol1LayoutStartChanging(Operation) CLASS MainDialog
	// LayoutStartChanging event - Occurs when the control's layout is about to be changed.
	OutputDebugString(String2Psz( "Start Operation exScheduleEditEvent(15)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Holds the EventFromPoint to a global member" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[EventFromPoint,-1,-1]) ))
RETURN NIL

local var_Events as IEvents

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:SelectEventStyle := exLinesThicker | exLinesSolid
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120524 09:00:00"),SToD("20120524 12:00:00"))
	var_Events:Add(SToD("20120524 10:45:00"),SToD("20120524 12:45:00"))
oDCOCX_Exontrol1:EndUpdate()

128
What are timers in your exSchedule component

local var_Events as IEvents
local var_MarkTime,var_MarkTime1 as IMarkTime

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
var_MarkTime := oDCOCX_Exontrol1:MarkTimes:Add("timer1",SToD("20120524 08:35:00"))
	var_MarkTime:Label := "<fgcolor=808080>fixed timer"
	var_MarkTime:LabelAlign := exTopCenter
	var_MarkTime:Pattern:Type := exPatternBDiagonal
	var_MarkTime:Pattern:Color := RGB(224,224,224)
var_MarkTime1 := oDCOCX_Exontrol1:MarkTimes:Add("timer2",SToD("20120524 10:51:00"))
	var_MarkTime1:Label := "<fgcolor=00FF00>movable timer"
	var_MarkTime1:Movable := true
	var_MarkTime1:BodyEventBackColor := RGB(128,255,128)
	var_MarkTime1:LineColor := RGB(0,240,15)
	var_MarkTime1:TimeScaleLineColor := RGB(0,255,0)
	var_MarkTime1:TimeScaleLabel := ""
	var_MarkTime1:Line := exLinesThicker | exLinesDash
	var_MarkTime1:Label := "<bgcolor=FFFFFF><fgcolor=00FF00><b><%hh%>:<%nn%> <%AM/PM%><br><%loc_sdate%>"
	var_MarkTime1:TimeScaleLine := exLinesThick | exLinesDot4
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20120524 09:00:00"),SToD("20120524 12:00:00"))
	var_Events:Add(SToD("20120524 10:45:00"),SToD("20120524 12:45:00"))
	var_Events:Add(SToD("20120524 11:30:00"),SToD("20120524 14:30:00"))
	var_Events:Add(SToD("20120524 12:45:00"),SToD("20120524 15:45:00"))
oDCOCX_Exontrol1:EndUpdate()

127
How do I get the selected dates in the calendar panel
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	OutputDebugString(String2Psz( "Operation: exScheduleSelectionChange(10)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	OutputDebugString(String2Psz( "Selected Event Count:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:SelCount) ))
	OutputDebugString(String2Psz( "First Selected Event:" ))
	OutputDebugString(String2Psz( AsString(oDCOCX_Exontrol1:[SelEvent,0]) ))
RETURN NIL

local var_Events as IEvents

oDCOCX_Exontrol1:Calendar:Selection := SToD("20110101")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20110101 10:00:00"),SToD("20110101 11:30:00"))
	var_Events:Add(SToD("20110101 11:30:00"),SToD("20110101 13:30:00"))

126
How do I get the selected dates in the calendar panel
METHOD OCX_Exontrol1LayoutEndChanging(Operation) CLASS MainDialog
	// LayoutEndChanging event - Notifies your application once the control's layout has been changed.
	local var_Calendar as ICalendar
	OutputDebugString(String2Psz( "Operation: exCalendarSelectionChange(1)" ))
	OutputDebugString(String2Psz( AsString(Operation) ))
	var_Calendar := oDCOCX_Exontrol1:Calendar
		OutputDebugString(String2Psz( "Selected Date Count:" ))
		OutputDebugString(String2Psz( AsString(var_Calendar:SelCount) ))
		OutputDebugString(String2Psz( "First Selected Date:" ))
		OutputDebugString(String2Psz( AsString(var_Calendar:[SelDate,0]) ))
RETURN NIL



125
What is the easiest way to display a picture on my event


oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
oDCOCX_Exontrol1:Pictures:Add("pic1","c:\exontrol\images\zipdisk.gif")
oDCOCX_Exontrol1:Events:Add(SToD("20120524 09:00:00"),SToD("20120524 14:00:00")):Pictures := "pic1"

124
How can I programmatically move a specified event

oDCOCX_Exontrol1:BeginUpdate()
oDCOCX_Exontrol1:Calendar:Selection := SToD("20120524")
oDCOCX_Exontrol1:Events:Add(SToD("20120524 10:00:00"),SToD("20120524 12:00:00")):MoveBy("-00:15")
oDCOCX_Exontrol1:EndUpdate()

123
How can I edit the event but still display its margins
METHOD OCX_Exontrol1AddEvent(Ev) CLASS MainDialog
	// AddEvent event - Notifies your application once the a new event is added.
	// Ev.Editable = 1

RETURN NIL

local var_Event,var_Event1 as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=%5%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00"))
		var_Event:Editable := exEditCaption
		var_Event:Caption := "your caption"
	var_Event1 := var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))
		var_Event1:Editable := exEditCaption
		var_Event1:Caption := "other caption"

122
How can I edit the events

METHOD OCX_Exontrol1AddEvent(Ev) CLASS MainDialog
	// AddEvent event - Notifies your application once the a new event is added.
	// Ev.Editable = 3

RETURN NIL

local var_Event,var_Event1 as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := ""
oDCOCX_Exontrol1:DefaultEventShortLabel := ""
oDCOCX_Exontrol1:CreateEventLabel := ""
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00"))
		var_Event:Editable := exEditLongLabel
		var_Event:LongLabel := "just your label"
	var_Event1 := var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))
		var_Event1:Editable := exEditLongLabel
		var_Event1:LongLabel := "just another label"

121
At the moment the scheduler only displays events from 8:00 am to 3:00 pm. How do I extend this time frame


oDCOCX_Exontrol1:DayStartTime := "07:30"
oDCOCX_Exontrol1:DayEndTime := "14:30"

120
How does localization work

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:FirstWeekDay := var_Calendar:LocFirstWeekDay
	var_Calendar:MonthNames := var_Calendar:LocMonthNames
	var_Calendar:WeekDays := var_Calendar:LocWeekDays
	var_Calendar:AMPM := var_Calendar:LocAMPM

119
Is it possible to limit the calendar to one month only

local var_Calendar as ICalendar

oDCOCX_Exontrol1:ScrollBars := exNoScroll
oDCOCX_Exontrol1:AllowMoveSchedule := exDisallow
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:MinDate := SToD("20010101")
	var_Calendar:MaxDate := SToD("20010131")

118
How can I display a distingue text for repetitive events

local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=%264? `repetitive event`:``%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00")):Repetitive := "weekday(value) = 3"
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))

117
How can I display the event's duration on the body of the event

local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=((1:=int(0:= (date(%2)-date(%1)))) != 0 ? (=:1 + ' day(s)') : '') + (=:1 ? ' ' : '' ) + ((1:=int(0:=((=:0 - =:1 + 1/24/60/60/2)*24))) != 0 ? =:1 + ' hour(s)' : '' ) + (=:1 ? ' ' : '' ) + ((1:=round((=:0 - =:1)*60)) != 0 ? =:1 + ' min(s)' : '')%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00"))
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))

116
The sample shows how the event's body can display automatically the UserData property of the event

local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=%6%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00")):UserData := "UserData 1"
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):UserData := "UserData 2"

115
The sample shows how the event's body can display automatically the Caption property of the event

local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%><br><%=%5%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00")):Caption := "Event 1"
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):Caption := "Event 2"

114
The sample shows how the event's body can display automatically the group's ID, Caption and Title

local var_Events as IEvents
local var_Group,var_Group1 as IGroup
local var_Groups as IGroups

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "Group's ID:<%=%4%><br>Group's Caption: <%=%262%><br>Group's Title: <%=%263%><br><%=%256%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:DisplayGroupingButton := true
oDCOCX_Exontrol1:ShowGroupingEvents := true
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Groups := oDCOCX_Exontrol1:Groups
	var_Group := var_Groups:Add(1,"Group 1")
		var_Group:Title := "First"
		var_Group:Visible := true
	var_Group1 := var_Groups:Add(2,"Group 2")
		var_Group1:Title := "Second"
		var_Group1:Visible := true
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 09:00:00"),SToD("20010110 12:30:00")):GroupID := 1
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):GroupID := 2

113
The following sample displays automatically an "All-Day-Event: " prefix for AllDayEvent events

local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%3 ? `All-Day-Event: `: ``%><%=%256%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:Calendar:Selection := SToD("20010110")
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110"),SToD("20010110")):AllDayEvent := true
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))

112
How can I use the calendar's LongTimeFormat

local var_Calendar as ICalendar

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%257%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := "<%=%257%>"
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:LongTimeFormat := "<%hh%>:<%nn%>:<%ss%>"
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
oDCOCX_Exontrol1:Events:Add(SToD("20010110 10:00:00"),SToD("20010111 13:00:00"))

111
How can I use the calendar's ShortTimeFormat. The sample displays the times in 24-hours format

local var_Calendar as ICalendar

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := "<%=%256%>"
oDCOCX_Exontrol1:TimeScales:[Item,0]:MajorTimeLabel := "<%hh%>:<%nn%>"
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:ShortTimeFormat := "<%h%>:<%nn%>"
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
oDCOCX_Exontrol1:Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))

110
How can I use the calendar's ShortDateFormat

local var_Calendar as ICalendar

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%256%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := "<%=%256%>"
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:ShortDateFormat := "<%loc_d2%>, <%loc_m2%> <%d%>, <%yy%>"
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
oDCOCX_Exontrol1:Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):AllDayEvent := true

109
How can I use the calendar's LongDateFormat

local var_Calendar as ICalendar

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:DefaultEventLongLabel := "<%=%257%>"
oDCOCX_Exontrol1:DefaultEventShortLabel := "<%=%257%>"
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := SToD("20010110")
	var_Calendar:LongDateFormat := "<%loc_dddd%>, <%loc_mmm%> <%d%>, <%yyyy%>"
oDCOCX_Exontrol1:OnResizeControl := exCalendarAutoHide | exCalendarFit | exResizePanelRight
oDCOCX_Exontrol1:Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00")):AllDayEvent := true

108
Is it possible to prevent updating events

local var_Calendar as ICalendar
local var_Events as IEvents

oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
oDCOCX_Exontrol1:AllowUpdateDisableZone := false
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:ShowNonMonthDays := false
	var_Calendar:Selection := SToD("20010109")
	var_Calendar:DisableZoneFormat := "value >= #1/11/2001#"
	var_Calendar:MinDate := SToD("20010101")
var_Events := oDCOCX_Exontrol1:Events
	var_Events:Add(SToD("20010110 10:00:00"),SToD("20010110 13:00:00"))
	var_Events:Add(SToD("20010111 10:00:00"),SToD("20010111 13:00:00"))

107
How can I specify that after editing the caption should be on top ( method 2 )

local var_Calendar as ICalendar
local var_Event as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:DefaultEventLongLabel := ""
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:ShowNonMonthDays := false
	var_Calendar:Selection := SToD("20010101")
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20010101 10:00:00"),SToD("20010101 13:00:00"))
		var_Event:ExtraLabel := "title"
		var_Event:ExtraLabelAlign := exTopLeft

106
How can I specify that after editing the caption should be on top ( method 1 )

local var_Calendar as ICalendar
local var_Event as IEvent
local var_Events as IEvents

oDCOCX_Exontrol1:DefaultEventLongLabel := ""
oDCOCX_Exontrol1:DefaultEventShortLabel := oDCOCX_Exontrol1:DefaultEventLongLabel
oDCOCX_Exontrol1:SelectEventStyle := exLinesSolid
var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:ShowNonMonthDays := false
	var_Calendar:Selection := SToD("20010101")
var_Events := oDCOCX_Exontrol1:Events
	var_Event := var_Events:Add(SToD("20010101 10:00:00"),SToD("20010101 13:00:00"))
		var_Event:LongLabel := "title"
		var_Event:Editable := exEditLongLabel

105
How can I get ride or hide the of the calendar's grid lines

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:ShowNonMonthDays := false
	var_Calendar:Selection := SToD("20010101")
	var_Calendar:ShowGridLines := exNoLines

104
How can I programmatically select a single date ( method 2 )


oDCOCX_Exontrol1:Calendar:Selection := SToD("20120101")

103
How can I programmatically select a single date ( method 1 )

local var_Calendar as ICalendar

var_Calendar := oDCOCX_Exontrol1:Calendar
	var_Calendar:Selection := "0"
	var_Calendar:[SelectDate,SToD("20120101")] := true

102
How can I prevent showing the Today button, in the calendar panel


oDCOCX_Exontrol1:OnResizeControl := exHideSplitter
oDCOCX_Exontrol1:Calendar:ShowTodayButton := false

101
How can I display just the calendar panel, not including the schedule panel


oDCOCX_Exontrol1:OnResizeControl := exHideSplitter